package com.ftg.learn.chapter09.pattern.singleton;

/**
 * 线程安全的懒汉单便模式
 * 线程安全问题
 *  synchronized  : 同步锁  特点；当这个类里面的方法，采用synchronized方法修饰的时候 ，采示有一个线程
 *  在使用当前方法时，其它线程也想使用这个方法的话，那么要排队，等我用完以后，你再使用。
 */
public class ThirdSingletonPattern {

    private ThirdSingletonPattern(){

    }

    private static ThirdSingletonPattern instance;

//    synchronized 同步
    public synchronized static ThirdSingletonPattern getInstance(){
        if(null == instance){
            instance = new ThirdSingletonPattern();
        }
        return instance;
    }

}
